package com.study.model.mdao;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.alibaba.fastjson.JSONObject;

/**
 * 发货单详情表
 * @author 郭星
 *
 */
@Mapper
public interface DeliverdetailMapper {
	/**
	 * 添加一条发货详情单信息
	 * @param cusid
	 * @param usid
	 * @param oid
	 * @return
	 * #{dsid},#{gid},3017,#{yese},#{nos},#{pric},#{sumpric},#{oid}
	 */
	int add(Integer dsid,Integer gid,Integer yese,Integer nos,BigDecimal pric,BigDecimal sumpric,Integer oid);
	
	/**
	 * 分页带条件查询
	 * @param selects
	 * @param selectinput
	 * @param currentPage
	 * @param pagesize
	 * @param allids 客户id
	 * @return
	 */
	List<JSONObject> findByQueryOrder(@Param("selects")String selects,@Param("selectinput") String selectinput,
			@Param("currentPage") int currentPage,@Param("pagesize") int pagesize,@Param("list")List<Integer> list
			,@Param("uid")Integer uid,@Param("show")Integer show);
	
	/**
	 * 根据发货详情查询发货信息
	 * @param ids
	 * @return
	 */
	JSONObject findByid(Integer ids);
	
	/**
	 * 发货商品
	 * @param id
	 * @param times
	 * @param money
	 * @return
	 */
	int doIdFaHuo(Integer id,Date times,BigDecimal money);
	
	/**
	 * 查询对应发货单id的发货总数量
	 * @param id
	 * @return
	 */
	int findSumQuatity(Integer id);
	
	/**
	 * 查寻对应出货单总邮递费用
	 * @param id
	 * @return
	 */
	Double findUdMoney(Integer id);
}
